package com.nb.service;

import com.nb.dto.patient.AppointmentDTO;
import com.nb.dto.patient.PatientInfoDTO;
import com.nb.dto.patient.ScheduleDetailDTO;
import com.nb.dto.patient.ScheduleOverviewDTO;
import com.nb.vo.patient.*;

import java.util.List;

/**
 * 患者服务接口
 */
public interface PatientService {
    PatientInfoVO getPatientInfo();

    void updatePatientInfo(PatientInfoDTO patientInfoDTO);

    List<SourceQueryVO> getNumberSourceList();

    List<OrderVO> getAllOrders();

    void pay(String id);

    LatestRegistrationVO getLatestRegistration();

    List<DepartmentVO> getDepartmentList();

    DepartmentDetailVO getDepartmentDetail(String id);

    List<DepartmentDoctorVO> getDepartmentDoctor(String id);

    List<ScheduleOverviewVO> getScheduleOverview(ScheduleOverviewDTO scheduleOverviewDTO);

    ScheduleDetailVO getScheduleDetail(ScheduleDetailDTO scheduleDetailDTO);

    void makeAppointment(AppointmentDTO appointmentDTO);
}
